// 导入验证规则的包
const joi = require('joi')

// 定义用户名和密码的验证规则
// const username = joi.string().alphanum().min(1).max(10).required()
const username = joi.string().alphanum().min(1).max(10)
const password = joi.string().pattern(/^[\S]{6,12}$/)
// 定义id,nickname,email 的验证规则
const id = joi.number().integer().min(1).required()
const nickname = joi.string().required()
const user_email = joi.string().email().required()
// 定义验证 avatar 头像的验证规则
const avatar = joi.string().required()
// 定义验证注册和登录表单数据的规则对象
exports.reg_login_schema = {
    body:{
        username,
        password
    },

}
// 验证规则对象-更新用户基本信息
exports.update_userinfo_schema = {
    body:{
        id,
        nickname,
        email:user_email
    },

}

// 验证规则对象-更新密码
exports.update_password_schema = {
    body:{
        oldpwd: password,
        newpwd: joi.not(joi.ref('oldpwd')).concat(password)
    }
}
// 验证规则对象-更换头像
exports.update_avatar_schema = {
    body:{
        avatar
    }
}